package main

import "fmt"

//匿名函数
func main() {

	//定义匿名函数就直接调用 这种方式只能使用一次

	result := func(n1 int, n2 int) int {
		return n1 + n2
	}(12, 12)

	fmt.Println(result)

	//匿名函数赋值给变量
	sub := func(n1 int, n2 int) int {
		return n1 - n2
	}
	fmt.Println(sub(12, 34))

	//调用全局匿名函数

	fmt.Println(Fun1(12, 12))
}

//全局匿名函数的使用

var (
	Fun1 = func(n1 int, n2 int) int {
		return n1 * n2
	}
)
